package com.example.chessbattleplatform.web.chess_rooms.Pojo.Vo;



import com.example.chessbattleplatform.web.chess_rooms.Pojo.Enum.AwaitStatusEnum;

import com.example.chessbattleplatform.web.chess_rooms.Pojo.Enum.RoomTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
//查询房间信息
public class RoomsDataVo {
    // 房间id
    private String roomUuid;

    // 房间名称
    private String roomName;

    // 房间类型，默认值为 'public' 公开房间 private 私密房间
    private RoomTypeEnum roomType;

    //  房间状态，默认值为 'waiting' 等待中 running 运行中 finished 已结束
    private AwaitStatusEnum roomStatus;

    // 当前房间玩家数据
    private RoomUserData currentUserData;

    // 游戏房间 所有玩家数据 包含 当前房间玩家数据
    private List<RoomUserData> roomAllPlayerInformation;

    // 观众列表 其他玩家信息
    private List<RoomUserData> roomAudienceInformation;
}
